package us.proyecto.canarios.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * Clase que mapea la tabla JUEZ_CONCURSO
 *
 * @author Juan Antonio Mena Sánchez
 *
 */
@Entity
@Table(name = "JUEZ_CONCURSO")
public class JuezConcurso {

	private int idJuezCon;
	private Juez juez;
	private Concurso concurso;
	/**
	 * @return the idJuezCon
	 */
	@Id
    @SequenceGenerator(name = "juezConId", sequenceName = "CAN_JUEZ_CON_SEQ", initialValue = 1, allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "juezConId")
    @Column(name = "ID_JUEZ_CON", nullable = false, precision = 8, scale = 0)
	public int getIdJuezCon() {
		return idJuezCon;
	}
	/**
	 * @param idJuezCon the idJuezCon to set
	 */
	public void setIdJuezCon(int idJuezCon) {
		this.idJuezCon = idJuezCon;
	}
	/**
	 * @return the juez
	 */
	@ManyToOne(fetch = FetchType.LAZY)
	public Juez getJuez() {
		return juez;
	}
	/**
	 * @param juez the juez to set
	 */
	public void setJuez(Juez juez) {
		this.juez = juez;
	}
	/**
	 * @return the concurso
	 */
	@ManyToOne (fetch = FetchType.LAZY)
	public Concurso getConcurso() {
		return concurso;
	}
	/**
	 * @param concurso the concurso to set
	 */
	public void setConcurso(Concurso concurso) {
		this.concurso = concurso;
	}



}
